Je regroupe ici, tout ce qui touche à mes geekeries.


[Ruby] Vérifier la saisie d'un entier.

J'ai récemment eu besoin de vérifier qu'une saisie utilisateur était bien un entier.
Et puisque la réponse n'est pas si simple que ça, voici une manière de procéder:

    # on enregistre la saisie utilisateur
    saisie = gets.chomp

    # on crée une variable dans laquelle on compare la saisie convertie en int (.to_i) puis en string (.to_s) avec la saisie.
    verif = saisie.to_i.to_s == saisie
    
    # on affiche le résultat
    puts verif
    

Comment ça fonctionne?
En convertissant la saisie en int, celle-ci va perdre tout ce qui n'est pas un chiffre.
Par exemple: 2a2i2 => 222

Il est important de la reconvertir à nouveau en string sinon la comparaison ne peut pas se faire.

Rien de sorcier mais ça peut dépanner ;)

Retour à la page d'accueil